Separation of Concerns through Stratified Architectures

نویسندگان

  • Colin Atkinson
  • Thomas Kühne
چکیده

Aspect-oriented programming essentially offers a way of enhancing the separation of concerns in software development. However, one of the most fundamental dimensions of concern, refinement, is not addressed in existing aspect-oriented approaches, despite the fact that much of the perceived "tangling" between software components comes from low level component interactions created by refining higher-level interactions. In this paper we discuss an approach, known as architecture stratification, which has the potential to rectify this problem and provide a synergy between the application of refinement and aspectoriented programming. After presenting the concept of a stratified architecture, we show how aspects relate to stratification, and discuss how the two ideas may complement each other.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Aspectizing Multi-agent Systems: From Architecture to Implementation

Agent architectures have to cope with a number of internal properties (concerns), such as autonomy, learning, and mobility. As the agent complexity increases, these agent properties crosscut each other and the agent’s basic functionality. In addition, multi-agent systems encompass multiple agent types with heterogeneous architectures. Each of these agent types has different properties, which ne...

متن کامل

Numéro d ’ ordre : 3185 Dissertation Digest to obtain the degree of PhD in Computer Science

Software architectures are centric regarding software engineering processes. Nowadays, Architecture Description Languages (ADLs) represent the most suited mean to define such architectures. Nevertheless, those ADLs concepts are most often fixed and their use does not always match the various concerns of software engineering processes. Moreover, their reduced-to-syntax means do not ease the coll...

متن کامل

x-Frame Approach for Handling Variants within Concerns

In this paper, we describe an XML-based language, called XVCL, for managing variants in product families. Using XVCL, we can organize product family assets and instrument them to accommodate variants. A tool that interprets XVCL and provides semi-automatic support for asset customization is also introduced. In our projects, we applied XVCL to manage variants in UML domain models and in generic ...

متن کامل

Separation of Concerns in Modeling Distributed Component-Based Architectures

Building component-based distributed applications is a complex task involving a set of cooperating actors like architects, developers, transactions or persistency specialists. For more than ten years, the Object Management Group (OMG) defines open standards to build interoperable distributed applications. First, the Common Object Request Broker Architecture (CORBA) introduced interoperability b...

متن کامل

On the Requirements for Concurrent Software Architectures to Support Advanced Separation of Concerns

Some of the open issues regarding the design and implementation of a concurrent software architecture that should support advanced separation of concerns lie at the level at which components and aspects integrate. Should the integration be at the source code or maybe at the object code? How do we better express the aspectual properties of systems? To what degree should an aspect oriented archit...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000